package proyectobdii;

public class Trigger {
    private String nombre;
    private String condicion; // insert - delete - update
    private String momento;//after - before

    public Trigger(String nombre,String condicion,String momento){
        this.condicion=condicion;
        this.momento=momento;
        this.nombre=nombre;
    }

    public void setCondicion(String condicion) {
        this.condicion = condicion;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void setMomento(String momento) {
        this.momento = momento;
    }

    public String getCondicion() {
        return condicion;
    }

    public String getNombre() {
        return nombre;
    }

    public String getMomento() {
        return momento;
    }

    @Override
    public String toString() {
        return "TRIGGER: "+nombre+", "+momento+" "+condicion+"\n";
    }

    public boolean equals(Trigger other){
        return compareTo(other)==0;
    }

    public int compareTo(Trigger other){
        //iguales retorna 0
        //mismo nombre pero distinta estructura 1
        //si no coincide en nombre retorna -1
        if(nombre.compareTo(other.nombre)==0){
            if(condicion.equals(other.condicion) && momento.equals(other.momento)){
                return 0;
            }else{
                return 1;
            }
        }else{
            return -1;
        }
    }

}
